/**
@file chou.h
@brief Chou class definition

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 3 of the License.

@author VestniK (Sergey N.Vidyuk)
 */
#ifndef _Chou_H_
#define _Chou_H_

#include <QtCore>

#include "abscombination.h"

namespace mjn {

   /**
   @brief Chou combination
   */
   class Chou: public AbsCombination {
      public:
         Chou() {CombinationSize = 3;};
         virtual ~Chou() {};

         /// Validate combination
         virtual bool isValid() const;
      protected:
         /// Calculates combination score
         virtual unsigned calculateScore(WindType roundWind,WindType playerWind) const;
         /// Calculates combination multiplication factor
         virtual unsigned calculateMultiplyFactor(WindType roundWind,WindType playerWind) const;
   };

} // namespace mjn

#endif
